package com.zimmur.app.mocolink.dao;

import com.zimmur.app.mocolink.domain.model.GoodsItem;
import com.zimmur.app.mocolink.domain.model.GoodsItemExample;
import java.util.List;
import org.apache.ibatis.annotations.Param;

public interface GoodsItemMapper {
    int countByExample(GoodsItemExample example);

    int deleteByExample(GoodsItemExample example);

    int deleteByPrimaryKey(Integer id);

    int insert(GoodsItem record);

    int insertSelective(GoodsItem record);

    List<GoodsItem> selectByExample(GoodsItemExample example);

    GoodsItem selectByPrimaryKey(Integer id);

    int updateByExampleSelective(@Param("record") GoodsItem record, @Param("example") GoodsItemExample example);

    int updateByExample(@Param("record") GoodsItem record, @Param("example") GoodsItemExample example);

    int updateByPrimaryKeySelective(GoodsItem record);

    int updateByPrimaryKey(GoodsItem record);
    /**
     * 根据组货商品ID查询商品明细
     *@Description
     *@param groupGoodsId
     *@return 
     *@author zcx
     *@Time 2017年10月13日 上午11:29:30
     */
    List<GoodsItem> selectByGroupGoodsId(@Param("groupGoodsId")Integer groupGoodsId,@Param("userId")Integer userId);
    /**
     * 更新商品库存
     *@Description
     *@return 
     *@author zcx
     *@Time 2017年10月16日 上午11:50:34
     */
    int updateQuantity(GoodsItem record);
    /**
     * 按商品ID和sku查询
     *@Description
     *@param goodsId
     *@param sku
     *@return 
     *@author zcx
     *@Time 2017年11月8日 上午10:16:34
     */
    GoodsItem selectBySku(@Param("goodsId")Integer goodsId,@Param("sku")String sku);
}